package Catedras;

import excepciones.HoraNoValidaException;

public class Hora {
	
	int hora;
	int minutos;
	
	/**
	 * Crea una nueva instancia de Hora
	 * @param hora
	 * @param minutos
	 * @throws HoraNoValidaException
	 */
	public Hora(int hora,int minutos) throws HoraNoValidaException {
		if(hora > 23 || hora < 0 || minutos > 59 || minutos < 0)
			throw new HoraNoValidaException();
		this.hora = hora;
		this.minutos = minutos;
	}
	//Getters 
	public int getHora() {
		return hora;
	}
	public int getMinutos() {
		return minutos;
	}

	//Comportamiento
	/**
	 * 
	 * @param hora
	 * @return true si es menor a la Hora que se pasa por parametro 
	 */
	public boolean menor(Hora hora) {
		if(this.hora < hora.getHora())
			return true;
		else{
			if(this.hora > hora.getHora())
				return false;
			else
				return this.minutos < hora.getMinutos();
		}
			
	}

	/**
	 * 
	 * @param hora
	 * @return true si es mayor a la Hora que se pasa por parametro 
	 */
	public boolean mayor(Hora hora) {
		if(this.hora > hora.getHora())
			return true;
		else{
			if(this.hora < hora.getHora())
				return false;
			else
				return this.minutos > hora.getMinutos();
		}
			
	}

}
